← Index
NYTProf Performance Profile   
For starman worker -M FindBin --max-requests 50 --workers 2 --user=kohadev-koha --group kohadev-koha --pid /var/run/koha/kohadev/plack.pid --daemonize --access-log /var/log/koha/kohadev/plack.log --error-log /var/log/koha/kohadev/plack-error.log -E deployment --socket /var/run/koha/kohadev/plack.sock /etc/koha/sites/kohadev/plack.psgi
  Run on Fri Jan 8 13:50:58 2016
Reported on Fri Jan 8 13:51:29 2016

Filename(eval 1109)[/usr/share/perl5/Sub/Quote.pm:5]
StatementsExecuted 18011 statements in 27.6ms
Eval Invoked At/usr/share/perl5/Sub/Quote.pm line 5
Sibling evals1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14
Subroutines
Calls P F Exclusive
Time
Inclusive
Time
Subroutine
120013331.1ms33.8msDBIx::Class::Storage::DBI::::_server_infoDBIx::Class::Storage::DBI::_server_info
11112µs20µsSub::Quote::::BEGIN@5.2972 Sub::Quote::BEGIN@5.2972
1116µs6µsDBIx::Class::Storage::DBI::::BEGIN@11.2973DBIx::Class::Storage::DBI::BEGIN@11.2973
Call graph for these subroutines as a Graphviz dot language file.
Line State
ments
Time
on line
Calls Time
in subs
Code
1{
221µs my $orig = ${$_[1]->{"\$orig"}};
31200ns my $_UNQUOTED = ${$_[1]->{"\$_UNQUOTED"}};
41300ns my $_QUOTED = ${$_[1]->{"\$_QUOTED"}};
5286µs229µs
# spent 20µs (12+8) within Sub::Quote::BEGIN@5.2972 which was called: # once (12µs+8µs) by Sub::Quote::_clean_eval at line 5
no warnings 'closure';
# spent 20µs making 1 call to Sub::Quote::BEGIN@5.2972 # spent 8µs making 1 call to warnings::unimport
6
# spent 33.8ms (31.1+2.67) within DBIx::Class::Storage::DBI::_server_info which was called 12001 times, avg 3µs/call: # 6000 times (18.3ms+2.29ms) by DBIx::Class::Storage::DBI::mysql::sql_maker at line 46, avg 3µs/call # 6000 times (12.9ms+379µs) by DBIx::Class::Storage::DBI::mysql::sql_maker at line 112 of DBIx/Class/Storage/DBI/mysql.pm, avg 2µs/call # once (2µs+0s) by DBIx::Class::Storage::DBI::mysql::sql_maker at line 56 of Sub/Defer.pm
sub DBIx::Class::Storage::DBI::_server_info {
7 $_QUOTED if 0;
86000500µs $_UNQUOTED if 0;
9# BEGIN quote_sub PRELUDE
10package DBIx::Class::Storage::DBI;
11
# spent 6µs within DBIx::Class::Storage::DBI::BEGIN@11.2973 which was called: # once (6µs+0s) by Sub::Quote::_clean_eval at line 16
BEGIN {
121900ns $^H = "133090";
131400ns ${^WARNING_BITS} = "UUUUUUUUUUUUUUUUU";
1415µs %^H = (
15 );
161106µs16µs}
# spent 6µs making 1 call to DBIx::Class::Storage::DBI::BEGIN@11.2973
17# END quote_sub PRELUDE
18
1960004.77ms if (
20 # only fire when invoked on an instance, a valid class-based invocation
21 # would e.g. be setting a default for an inherited accessor
22 ref $_[0]
23 and
24 ! $_[0]->{_driver_determined}
25 and
26 ! $_[0]->{_in_determine_driver}
27 and
28 # if this is a known *setter* - just set it, no need to connect
29 # and determine the driver
30 ( 1 or @_ <= 1 )
31 and
32 # Only try to determine stuff if we have *something* that either is or can
33 # provide a DSN. Allows for bare $schema's generated with a plain ->connect()
34 # to still be marginally useful
35 $_[0]->_dbi_connect_info->[0]
36 ) {
37 $_[0]->_determine_driver;
38
39 # work around http://rt.perl.org/rt3/Public/Bug/Display.html?id=35878
40 goto $_[0]->can("_server_info") unless DBIx::Class::_ENV_::BROKEN_GOTO;
41
42 my $cref = $_[0]->can("_server_info");
43 goto $cref;
44 }
45
46600022.1ms600020.6ms goto $orig;
# spent 20.6ms making 6000 calls to DBIx::Class::Storage::DBI::_server_info, avg 3µs/call
47 }
4811µs $$_UNQUOTED = \&DBIx::Class::Storage::DBI::_server_info
49}
5014µs1;
51
52;